package cn.edu.wynu.oop.obj;

import cn.edu.wynu.oop.classdef.Person;

public class EqualsLearn {
    public static void main(String[] args) {
        Person zhangSan1 = new Person("张三", 18, 1.8f);
        Person zhangSan2 = new Person("张三", 18, 1.8f);

        if (zhangSan1 == zhangSan2) {
            System.out.println("zhangSan1和zhangSan2是同一个人");
        } else {
            System.out.println("zhangSan1和zhangSan2不是同一个人");
        }
        System.out.println(zhangSan1);
        System.out.println(zhangSan2);
        System.out.println("==".repeat(20));

        // 通常情况下,只有基本数据类型才会直接使用 == 来比较是否相等,对于引用数据类型,通常使用equals方法来比较是否相等.
        if (zhangSan1.equals(zhangSan2)) {
            System.out.println("zhangSan1和zhangSan2是同一个人");
        } else {
            System.out.println("zhangSan1和zhangSan2不是同一个人");
        }
    }
}
